const fs = wx.getFileSystemManager()
Page({
  data: {
    filePath: '',    // 下载后的临时路径
    savedFilePath: '' // 保存后的永久路径（新增，用于记录保存结果）
  },
  // 下载文件
  downfile() {
    const that = this;
    wx.downloadFile({
      url: 'https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg', // 移除末尾空格
      success(res) {
        if (res.statusCode === 200) {
          that.setData({
            filePath: res.tempFilePath // 保存下载的临时路径
          })
          console.log('下载成功，临时路径：', res.tempFilePath)
          // 获取文件信息
          fs.getFileInfo({
            filePath: res.tempFilePath,
            digestAlgorithm: 'md5',
            success(res) {
              console.log('文件大小：', res.size)
              console.log('文件MD5：', res.digest)
            },
            fail(err) {
              console.log('获取文件信息失败：', err)
            }
          })
        }
      },
      fail(err) {
        console.log('下载失败：', err)
      }
    })
  },
  // 保存文件到本地
  savefile(tempfile) {
    const that = this;
    // 从data中获取下载好的临时路径
    const tempFilePath = this.data.filePath;
    
    // 检查临时路径是否存在
    if (!tempFilePath) {
      console.log('请先下载文件')
      return;
    }
    
    fs.saveFile({
      tempFilePath: tempFilePath, // 使用下载后的临时路径
      success(res) {
        console.log('临时路径：', tempFilePath)
        console.log('存储后的路径：', res.savedFilePath)
        // 保存成功后更新data中的永久路径
        that.setData({
          savedFilePath: res.savedFilePath
        })
        // 获取保存后的文件信息
        fs.getSavedFileInfo({
          filePath: res.savedFilePath,
          success(res) {
            // 注意：回调参数是res，不是resinfo
            console.log('保存的文件信息：', res)
            console.log('保存时间：', new Date(res.createTime)) // 转换为时间格式
            console.log('文件大小：', res.size)
          },
          fail(err) {
            console.log('获取保存文件信息失败：', err)
          }
        })
      },
      fail(err) {
        console.log('保存文件失败：', err)
      }
    })
  },
  exportdisk(){
    const savedPath=this.data.savedFilePath;
    if(!savedPath){
      console.log('请先保存文件')
      return;
    }
    wx.saveFileToDisk({
      filePath: savedPath,
      success(res){
        console.log(res)
        wx.showToast({title:'导出成功', icon:'success'})
      },
      fail(err){
        console.log('文件导出失败：',err)
        wx.showToast({title:'导出失败',icon:'none'})
      }
    })
  }
})